﻿using System;

namespace csharpcore7_ch4
{
    class delegate_example1
    {
        delegate int Transformr(int x);
        static void _Main(string[] args)
        {
            Transformr t = Square; //创建一个委托实例
            //另一种写法
            //Transformr t = new Transformr(Square);

            int result = t(3);  //调用委托
            //另一种写法
            //int result = t.Invoke(3);

            Console.WriteLine(result); //9         
        }
        static int Square(int x) => x * x;
    }
}
